home *** CD-ROM | disk | FTP | other *** search
-
-
-
- GGGGNNNNUUUUSSSSEEEERRRRVVVV((((1111)))) GGGGNNNNUUUU EEEEmmmmaaaaccccssss SSSSeeeerrrrvvvveeeerrrr GGGGNNNNUUUUSSSSEEEERRRRVVVV((((1111))))
-
-
-
- NNNNAAAAMMMMEEEE
- gnuserv, gnuclient, gnudoit - Server and Clients for GNU
- Emacs
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- ggggnnnnuuuucccclllliiiieeeennnntttt [-q] [[-h hostname] [-p port] [-r pathname]]
- [[+line] path] ...
- ggggnnnnuuuuddddooooiiiitttt [-q] [[-h hostname] [-p port]] [sexpr] ...
- ggggnnnnuuuusssseeeerrrrvvvv
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- _g_n_u_c_l_i_e_n_t allows the user to request a running GNU Emacs
- process to edit the named files or directories.
-
- _g_n_u_d_o_i_t allows the user to request a running GNU Emacs
- process to evaluate the given arguments inside a progn LISP
- form.
-
- _g_n_u_s_e_r_v is the server program that is set running by GNU
- Emacs to handle all incoming and outgoing requests. It is
- not usually invoked directly, but is started from GNU Emacs
- by the LISP form (server-start).
-
- OOOOPPPPTTTTIIIIOOOONNNNSSSS
- ----qqqq This option informs both _g_n_u_c_l_i_e_n_t and _g_n_u_d_o_i_t to
- exit once connection has been made with the GNU
- Emacs process. Normally _g_n_u_c_l_i_e_n_t waits until all of
- the files on the command line have been finished
- with (their buffers killed) by the GNU Emacs
- process, and _g_n_u_d_o_i_t normally waits around for
- evaluation of its arguments by the GNU Emacs
- process, and prints the results or error conditions.
-
- ----hhhh _h_o_s_t_n_a_m_e
- Used only with Internet-domain sockets, this option
- specifies the host machine which should be running
- _g_n_u_s_e_r_v. If this option is not specified then the
- value of the environment variable GNU_HOST is used
- if set, otherwise the hostname of the machine
- running the program is used.
- Note that an internet address may be specified
- instead of a hostname which can speed up connections
- to the server by quite a bit, especially if the
- client machine is running YP.
- Note also that a hostname of uuuunnnniiiixxxx can be used to
- specify that the connection to the server should use
- a Unix-domain socket (if supported) rather than an
- Internet-domain socket.
-
- ----pppp _p_o_r_t Used only with Internet-domain sockets, this option
- specifies the service port used to communicate
- between server and clients. If this option is not
-
-
-
- Page 1 (printed 7/23/98)
-
-
-
-
-
-
- GGGGNNNNUUUUSSSSEEEERRRRVVVV((((1111)))) GGGGNNNNUUUU EEEEmmmmaaaaccccssss SSSSeeeerrrrvvvveeeerrrr GGGGNNNNUUUUSSSSEEEERRRRVVVV((((1111))))
-
-
-
- specified, then the value of the environment
- variable GNU_PORT is used, if set, otherwise a
- service called ``gnuserv'' is looked up in the
- services database. Finally, if no other value can be
- found for the port, then a default port is used
- which is usually 21490 + uid.
- Note that since _g_n_u_s_e_r_v doesn't allow command-line
- options, the port for it will have to be specified
- via one of the alternative methods.
-
- ----rrrr _p_a_t_h_n_a_m_e
- Used only with Internet-domain sockets, the pathname
- argument may be needed to inform GNU Emacs how to
- reach the root directory of a remote machine.
- _g_n_u_c_l_i_e_n_t prepends this string to each path argument
- given. For example, if you were trying to edit a
- file on a client machine called otter, whose root
- directory was accessible from the server machine via
- the path /net/otter, then this argument should be
- set to '/net/otter'. If this option is omitted, then
- the value is taken from the environment variable
- GNU_NODE, if set, or the empty string otherwise.
- Note that on hp9000/s300 and hp9000/s800, the
- pathname, if not specified by the user, is guessed.
-
- ppppaaaatttthhhh This is the path of the file to be edited. If the
- file is a directory, then the directory browsers
- dired or monkey are usually invoked instead.
-
- sssseeeexxxxpppprrrr This is part of a GNU Emacs LISP expression to
- evaluate. All the sexprs are concatenated together
- and wrapped in a progn form before sending to GNU
- Emacs.
-
- SSSSEEEETTTTUUUUPPPP
- In order to use the programs, the file gnuserv.el can be
- copied into a directory on your GNU Emacs load-path, and
- loaded into GNU Emacs by the GNU Emacs LISP form (load
- "gnuserv"). The server can then be started by the GNU Emacs
- LISP form (server-start).
-
- EEEEXXXXAAAAMMMMPPPPLLLLEEEE
- gnudoit -q '(mh-smail)'
-
- gnuclient -h otter -r /net/otter /tmp/*
-
- SSSSYYYYSSSSVVVV IIIIPPPPCCCC
- SysV IPC is used to communicate between _g_n_u_c_l_i_e_n_t, _g_n_u_d_o_i_t
- and _g_n_u_s_e_r_v if the symbol SYSV_IPC is defined at the top of
- gnuserv.h. This is incompatible with both Unix-domain and
- Internet-domain socket communication as described below. A
- file called /tmp/gsrv??? is created as a key for the message
-
-
-
- Page 2 (printed 7/23/98)
-
-
-
-
-
-
- GGGGNNNNUUUUSSSSEEEERRRRVVVV((((1111)))) GGGGNNNNUUUU EEEEmmmmaaaaccccssss SSSSeeeerrrrvvvveeeerrrr GGGGNNNNUUUUSSSSEEEERRRRVVVV((((1111))))
-
-
-
- queue, and if removed will cause the communication between
- server and client to fail until the server is restarted.
-
- UUUUNNNNIIIIXXXX----DDDDOOOOMMMMAAAAIIIINNNN SSSSOOOOCCCCKKKKEEEETTTTSSSS
- A Unix-domain socket is used to communicate between
- _g_n_u_c_l_i_e_n_t, _g_n_u_d_o_i_t and _g_n_u_s_e_r_v if the symbol
- UNIX_DOMAIN_SOCKETS is defined at the top of gnuserv.h. A
- file called /tmp/gsrv??? is created for communication and if
- deleted will cause communication between server and client
- to fail.
-
- IIIINNNNTTTTEEEERRRRNNNNEEEETTTT----DDDDOOOOMMMMAAAAIIIINNNN SSSSOOOOCCCCKKKKEEEETTTTSSSS
- Internet-domain sockets are used to communicate between
- _g_n_u_c_l_i_e_n_t, _g_n_u_d_o_i_t and _g_n_u_s_e_r_v if the symbol
- INTERNET_DOMAIN_SOCKETS is defined at the top of gnuserv.h.
- Both Internet-domain and Unix-domain sockets can be used at
- the same time.
-
- SSSSEEEECCCCUUUURRRRIIIITTTTYYYY
- Using Internet-domain sockets, a more robust form of
- security is needed that wasn't necessary with either Unix-
- domain sockets or SysV IPC.
- _g_n_u_s_e_r_v performs a limited form of security at the machine
- level. By default only connections from the host where the
- server is running will be allowed. All other server
- connections will be rejected with a cryptic message (which
- is displayed only by _g_n_u_d_o_i_t). Alternatively, if the
- variable GNU_SECURE can be found in _g_n_u_s_e_r_v's environment,
- and it names a readable filename, then this file is opened
- and assumed to be a list of hosts, one per line, from which
- the server will allow requests. Note that a host may be
- either a internet address, or a hostname. If this file
- contains a lot of hostnames then the server may take quite a
- time to start up.
-
- KKKKNNNNOOOOWWWWNNNN BBBBUUUUGGGGSSSS
- If GNU Emacs attempts to send a string containing a newline
- character to _g_n_u_s_e_r_v, then _g_n_u_s_e_r_v will die.
-
- FFFFIIIILLLLEEEESSSS
- ////ttttmmmmpppp////ggggssssrrrrvvvv????????????
-
- ~~~~////....eeeemmmmaaaaccccssss
- GNU Emacs customization file, see emacs(1).
-
- AAAAUUUUTTTTHHHHOOOORRRR....
- Andy Norman (ange@hplb.hpl.hp.com), based heavily upon
- etc/emacsclient.c, etc/server.c and lisp/server.el from the
- GNU Emacs 18.52 distribution.
-
-
-
-
-
-
- Page 3 (printed 7/23/98)
-
-
-
-